{
 "cells": [
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "本章主要介绍了数据的所有类型\n",
    "## 1. 数据类型\n",
    "1. 数值类型\n",
    "2. 字符串类型\n",
    "3. 布尔类型\n",
    "4. 空类型\n",
    "5. 元组类型\n",
    "6. 列表类型\n",
    "7. 字典类型\n",
    "8. 集合类型\n",
    "9. 函数类型\n",
    "\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "metadata": {},
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "整数类型: 10, 类型: <class 'int'>\n",
      "浮点数类型: 3.14, 类型: <class 'float'>\n",
      "列表操作: 1, 追加元素: None\n",
      "字典操作: 张三, 添加键值对: None\n",
      "集合操作: {1, 2, 3}\n"
     ]
    }
   ],
   "source": [
    "# 数值类型\n",
    "num_int = 10  # 整数\n",
    "num_float = 3.14  # 浮点数\n",
    "num_complex = 1 + 2j  # 复数\n",
    "\n",
    "# 字符串类型\n",
    "str1 = 'Hello'  # 单引号字符串\n",
    "str2 = \"World\"  # 双引号字符串\n",
    "str3 = '''多行\n",
    "字符串'''  # 三引号字符串\n",
    "\n",
    "# 列表类型 - 可变序列\n",
    "list1 = [1, 2, 3, 'a', 'b']\n",
    "list2 = list((1, 2, 3))  # 使用list()构造函数\n",
    "\n",
    "# 元组类型 - 不可变序列\n",
    "tuple1 = (1, 2, 3, 'a', 'b')\n",
    "tuple2 = tuple([1, 2, 3])  # 使用tuple()构造函数\n",
    "\n",
    "# 集合类型 - 无序不重复元素集\n",
    "set1 = {1, 2, 3, 4}\n",
    "set2 = set([1, 2, 2, 3])  # 重复元素会被自动去除\n",
    "\n",
    "# 字典类型 - 键值对映射\n",
    "dict1 = {'name': '张三', 'age': 18}\n",
    "dict2 = dict(name='李四', age=20)  # 使用dict()构造函数\n",
    "\n",
    "# 布尔类型\n",
    "bool1 = True\n",
    "bool2 = False\n",
    "\n",
    "# 空值类型\n",
    "none_value = None\n",
    "\n",
    "# 演示基本操作\n",
    "print(f\"整数类型: {num_int}, 类型: {type(num_int)}\")\n",
    "print(f\"浮点数类型: {num_float}, 类型: {type(num_float)}\")\n",
    "print(f\"列表操作: {list1[0]}, 追加元素: {list1.append(4)}\")\n",
    "print(f\"字典操作: {dict1['name']}, 添加键值对: {dict1.update({'gender': '男'})}\")\n",
    "print(f\"集合操作: {set1.intersection(set2)}\")  # 交集操作\n"
   ]
  },
  {
   "cell_type": "markdown",
   "metadata": {},
   "source": [
    "## 2. 数据类型的转换\n",
    "1. 数值类型\n",
    "2. 字符串类型"
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.8"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 2
}
